package infra.pool;

import java.io.IOException;

/**
 * Classe DadosDBProperties
 *   
 * @author Maisa Penha
 */
public class DadosDBProperties {

    private static String textoCriptografado = "";
    private static String textoDescriptografado = "";
	private static String chaveCriptografada = "";
	
	public static void main(String[] args) throws IOException {
		
		String texto = "zvlofxse";
		String chave = "86127806";
		
		//criptografar
		if (!texto.trim().equals("") && chave.trim().equals("")){
			criptografar(texto);
			
			System.out.println("Criptografando...................................");
			System.out.println(" - Texto Criptografado = " + getTextoCriptografado());
			System.out.println(" - Chave               = " + getChaveCriptografada());
			System.out.println("Descriptografando para simples conferencia.......");
			
			descriptografar(getTextoCriptografado(), getChaveCriptografada());
			System.out.println("Texto                  = " + getTextoDescriptografado());
		}
		
		
		
		//descriptografar
		if (!texto.trim().equals("") && !chave.trim().equals("")){
			descriptografar(texto, chave);
			
			System.out.println("Texto= " + getTextoDescriptografado());
		}
		
	}


	private static void criptografar(String texto) {
		Cripto cripto = new Cripto(texto.length());				
		setTextoCriptografado(cripto.criptografar(texto));
		setChaveCriptografada(cripto.getChave());
	}
	
	private static void descriptografar(String texto, String chave) {
		Cripto cripto = new Cripto(texto.length());				
		setTextoDescriptografado(cripto.descriptografar(texto, chave));
		setChaveCriptografada("");
	}

	public  static String getChaveCriptografada() {
		return chaveCriptografada;
	}

	public  static String getTextoCriptografado() {
		return textoCriptografado;
	}

	public  static void setChaveCriptografada(String string) {
		chaveCriptografada = string;
	}

	public  static void setTextoCriptografado(String string) {
		textoCriptografado = string;
	}

	public static String getTextoDescriptografado() {
		return textoDescriptografado;
	}

	public static void setTextoDescriptografado(String string) {
		textoDescriptografado = string;
	}

}
